#ifndef __MYSQL_WD_H_
#define __MYSQL_WD_H_

#include<func.h>
#include<mysql/mysql.h>

#define STR_LEN 10
#define _XOPEN_SOURCE


void  GenerateStr(char* str);//生成salt

MYSQL * connectMysql();//连接数据库
int handlQuery(MYSQL*mysql,char*query,int peerfd);//执行sql语句

//执行语句，要与客户端进行交互
void handlQueryClient(MYSQL*mysql,char*qurey,int peerfd);

void printTable(MYSQL*mysql,char*name,int peerfd);//打印当前表

//将用户数据库上的盐值和密文拿出来
void recvSaltCryptpasswd(MYSQL*mysql,char*salt,char*cryptpasswd,
                         char*name,char*id,int peerfd);

void userRegister(MYSQL*mysql,int peerfd,char*id);//用户注册

void createTable(MYSQL*mysql,char*username,char*id,int peerfd);//创建用户对应的虚拟文件表

void insertTable(MYSQL*mysql,char*username,
                 int parent_id,char*filename,
                 int owner_id,char*md5,int filesize,
                 char*type,int peerfd);

void delTable(MYSQL*mysql,char*username,char*filename,
              char*md5,int owner_id,int peerfd);
#endif
